Prerequisites
- A MultiHopper API key (
mh_test_...for devnet/testing,mh_live_...for production) - A Solana wallet with funds to transfer (devnet SOL is free)
Get devnet test keys
Build and test against Solana devnet — issues
mh_test_ keys. Recommended to start here.Get production keys
Go live on mainnet — issues
mh_live_ keys.Base URLs differ per environment (
https://devnet.multihopper.com vs https://multihopper.com).
The examples below use relative paths — prefix them with your environment’s base URL. See
Environments for the full table.Transfer flow overview
Creating a transfer takes three API calls, plus an intermediate confirmation step:Step 1: Estimate fees (optional)
Check expected costs before creating the transfer.Step 2: Create the transfer
status of awaiting_signature.
Step 3: Prepare transactions
Callprepare to receive the serialized transaction bundles for this transfer:
Step 4: Confirm broadcast
Submit the collected signatures to confirm the broadcast:processing and the keeper network takes over deployment.
Step 5: Monitor status
Next steps
API Reference
Full documentation for all endpoints, error codes, and rate limits.
Webhooks
Receive real-time transfer lifecycle events.
How it works
Understand the on-chain abstraction mechanism.
Security model
Trust assumptions and on-chain guarantees.

